Cfg Node 28

PROC: void ResultPrinter.printDefects(Enumeration,int,String) LINE: 58
PREDS: N_27node27 preds:26 17 succs:28 exn:3 N_34node34 preds:33 succs:28 exn:3
SUCCS: N_31node31 preds:28 succs:29 30 exn:
EXN: N_3node3 preds: succs:2 exn:2
n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58];
node28#session182(58) [compute pre] liveness 28
node28#session183(58) [exec] liveness 28 PRE STATE: normal:{ }, exn:{ } INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: normal:{ n$62 }, exn:{ } INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: normal:{ n$60 }, exn:{ } INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: normal:{ booBoos }, exn:{ }
node28#session238(58) [compute pre] liveness 28 JOIN LEFT: normal:{ $irvar16, booBoos, i, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $irvar16, booBoos, i, this }, exn:{ }
node28#session239(58) [exec] liveness 28 WIDEN(num_iters= 1) LEFT: normal:{ }, exn:{ } RIGHT: normal:{ $irvar16, booBoos, i, this }, exn:{ } RESULT: normal:{ $irvar16, booBoos, i, this }, exn:{ } PRE STATE: normal:{ $irvar16, booBoos, i, this }, exn:{ } INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: normal:{ n$62, booBoos, i, this }, exn:{ } INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: normal:{ n$60, booBoos, i, this }, exn:{ } INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: normal:{ booBoos, i, this }, exn:{ }
node28#session341(58) [compute pre] nullify
node28#session342(58) [exec] nullify PRE STATE: (normal:{ i }, exn:{ },normal:{ }, exn:{ }) INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: (normal:{ n$60, i }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE: (normal:{ _, n$60, i }, exn:{ },normal:{ }, exn:{ }) INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: (normal:{ _, n$60, n$62, i }, exn:{ },normal:{ }, exn:{ }) INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: (normal:{ $irvar16, i }, exn:{ },normal:{ _, n$60, n$62 }, exn:{ })
node28#session361(58) [compute pre] nullify JOIN LEFT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) RIGHT: (normal:{ i }, exn:{ }, normal:{ }, exn:{ }) RESULT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ })
node28#session362(58) [exec] nullify WIDEN(num_iters= 1) LEFT: (normal:{ i }, exn:{ }, normal:{ }, exn:{ }) RIGHT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) RESULT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) PRE STATE: (normal:{ i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: (normal:{ n$60, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE: (normal:{ _, n$60, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: (normal:{ _, n$60, n$62, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: (normal:{ $irvar16, i }, exn:{ },normal:{ _, n$60, n$62 }, exn:{ })
node28#session416(58) [compute pre] devirtualizer analysis 28
node28#session417(58) [exec] devirtualizer analysis 28 PRE STATE: { } INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE UNCHANGED INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE UNCHANGED INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$60,n$62); [line 58]; STATE UNCHANGED
node28#session434(58) [compute pre] devirtualizer analysis 28 JOIN LEFT: { } RIGHT: = LEFT RESULT: = LEFT
node28#session435(58) [exec] devirtualizer analysis 28 WIDEN(num_iters= 1) LEFT: { } RIGHT: = LEFT RESULT: = LEFT Fixpoint reached.
node28#session463(58) [exec] devirtualizer
node28#session464(58) [exec] devirtualizer
node28#session465(58) [exec] devirtualizer virtual call boolean Enumeration.hasMoreElements()
node28#session466(58) [exec] devirtualizer
node28#session467(58) [exec] devirtualizer
node28#session50(58) [compute pre] starvation
node28#session51(58) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$60 -> booBoos }} INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE UNCHANGED INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$60 -> booBoos, $irvar16 -> n$62 }} INSTR= EXIT_SCOPE(_,n$60,n$62); [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node28#session182(58) [compute pre] liveness 28
node28#session183(58) [exec] liveness 28 PRE STATE: normal:{ }, exn:{ } INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: normal:{ n$62 }, exn:{ } INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: normal:{ n$60 }, exn:{ } INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: normal:{ booBoos }, exn:{ }
node28#session238(58) [compute pre] liveness 28 JOIN LEFT: normal:{ $irvar16, booBoos, i, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $irvar16, booBoos, i, this }, exn:{ }
node28#session239(58) [exec] liveness 28 WIDEN(num_iters= 1) LEFT: normal:{ }, exn:{ } RIGHT: normal:{ $irvar16, booBoos, i, this }, exn:{ } RESULT: normal:{ $irvar16, booBoos, i, this }, exn:{ } PRE STATE: normal:{ $irvar16, booBoos, i, this }, exn:{ } INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: normal:{ n$62, booBoos, i, this }, exn:{ } INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: normal:{ n$60, booBoos, i, this }, exn:{ } INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: normal:{ booBoos, i, this }, exn:{ }
node28#session68(58) [compute pre] starvation JOIN LEFT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RIGHT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RESULT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node28#session69(58) [exec] starvation WIDEN(num_iters= 1) LEFT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RIGHT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RESULT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} Fixpoint reached.
node28#session119(58) [compute pre] racerd
node28#session120(58) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } INSTR= n$62 := boolean Enumeration.hasMoreElements()({ booBoos }) [line 58]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session341(58) [compute pre] nullify
node28#session342(58) [exec] nullify PRE STATE: (normal:{ i }, exn:{ },normal:{ }, exn:{ }) INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: (normal:{ n$60, i }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE: (normal:{ _, n$60, i }, exn:{ },normal:{ }, exn:{ }) INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: (normal:{ _, n$60, n$62, i }, exn:{ },normal:{ }, exn:{ }) INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: (normal:{ $irvar16, i }, exn:{ },normal:{ _, n$60, n$62 }, exn:{ })
node28#session137(58) [compute pre] racerd JOIN LEFT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RIGHT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RESULT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session138(58) [exec] racerd WIDEN(num_iters= 1) LEFT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RIGHT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RESULT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } INSTR= n$62 := boolean Enumeration.hasMoreElements()({ booBoos }) [line 58]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session361(58) [compute pre] nullify JOIN LEFT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) RIGHT: (normal:{ i }, exn:{ }, normal:{ }, exn:{ }) RESULT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ })
node28#session362(58) [exec] nullify WIDEN(num_iters= 1) LEFT: (normal:{ i }, exn:{ }, normal:{ }, exn:{ }) RIGHT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) RESULT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) PRE STATE: (normal:{ i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: (normal:{ n$60, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE: (normal:{ _, n$60, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: (normal:{ _, n$60, n$62, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: (normal:{ $irvar16, i }, exn:{ },normal:{ _, n$60, n$62 }, exn:{ })
node28#session416(58) [compute pre] devirtualizer analysis 28
node28#session417(58) [exec] devirtualizer analysis 28 PRE STATE: { } INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE UNCHANGED INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE UNCHANGED INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$60,n$62); [line 58]; STATE UNCHANGED
node28#session434(58) [compute pre] devirtualizer analysis 28 JOIN LEFT: { } RIGHT: = LEFT RESULT: = LEFT
node28#session435(58) [exec] devirtualizer analysis 28 WIDEN(num_iters= 1) LEFT: { } RIGHT: = LEFT RESULT: = LEFT Fixpoint reached.
node28#session463(58) [exec] devirtualizer
node28#session464(58) [exec] devirtualizer
node28#session465(58) [exec] devirtualizer virtual call boolean Enumeration.hasMoreElements()
node28#session466(58) [exec] devirtualizer
node28#session467(58) [exec] devirtualizer
node28#session168(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$3 Prop: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$720initial:void; $irvar9 = 0nullify:void; $irvar17 = n$721initial:void; $irvar5 = n$722initial:void; $irvar16 = n$723initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$724initial:void; $irvar7 = n$725initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$726initial:void; $irvar0 = n$727initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$728initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$729initial:void; $irvar2 = n$730initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] ++++ Adding footprint frame @f$3|->{}rearrange:(z)58:java.util.Enumeration( sub ) Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session50(58) [compute pre] starvation
node28#session51(58) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$60 -> booBoos }} INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE UNCHANGED INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$60 -> booBoos, $irvar16 -> n$62 }} INSTR= EXIT_SCOPE(_,n$60,n$62); [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node28#session68(58) [compute pre] starvation JOIN LEFT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RIGHT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RESULT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node28#session69(58) [exec] starvation WIDEN(num_iters= 1) LEFT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RIGHT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RESULT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} Fixpoint reached.
node28#session119(58) [compute pre] racerd
node28#session120(58) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } INSTR= n$62 := boolean Enumeration.hasMoreElements()({ booBoos }) [line 58]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session137(58) [compute pre] racerd JOIN LEFT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RIGHT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RESULT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session138(58) [exec] racerd WIDEN(num_iters= 1) LEFT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RIGHT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RESULT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } INSTR= n$62 := boolean Enumeration.hasMoreElements()({ booBoos }) [line 58]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session176(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session168(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$3 Prop: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$720initial:void; $irvar9 = 0nullify:void; $irvar17 = n$721initial:void; $irvar5 = n$722initial:void; $irvar16 = n$723initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$724initial:void; $irvar7 = n$725initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$726initial:void; $irvar0 = n$727initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$728initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$729initial:void; $irvar2 = n$730initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] ++++ Adding footprint frame @f$3|->{}rearrange:(z)58:java.util.Enumeration( sub ) Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session183(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session176(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session190(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session183(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session197(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session190(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session204(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session197(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session217(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$3 Prop: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2340initial:void; $irvar17 = n$2341initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2342initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2343initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2344initial:void; $irvar11 = n$2345initial:void; return = n$2346initial:void; $irvar10 = n$2347initial:void; $irvar8 = n$2348initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2349initial:void; $irvar14 = n$2350initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] ++++ Adding footprint frame @f$3|->{}rearrange:(z)58:java.util.Enumeration( sub ) Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$80 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session204(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session225(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$9 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session217(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$3 Prop: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2340initial:void; $irvar17 = n$2341initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2342initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2343initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2344initial:void; $irvar11 = n$2345initial:void; return = n$2346initial:void; $irvar10 = n$2347initial:void; $irvar8 = n$2348initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2349initial:void; $irvar14 = n$2350initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] ++++ Adding footprint frame @f$3|->{}rearrange:(z)58:java.util.Enumeration( sub ) Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$80 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session232(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$9 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session225(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$9 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session239(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session232(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$9 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session246(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session239(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session253(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session246(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session253(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session274(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$720initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$721initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$722initial:void; $irvar16 = n$723initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$724initial:void; $irvar7 = n$725initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$726initial:void; $irvar0 = n$727initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$728initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$729initial:void; $irvar2 = n$730initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session281(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$910); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$909) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$911initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$912initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$913initial:void; $irvar7 = n$914initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$915initial:void; $irvar0 = n$916initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$917initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$918initial:void; $irvar2 = n$919initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$910formal(z), fThrownException:n$909formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$909|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$921); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$920) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$922initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$923initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$924initial:void; $irvar7 = n$925initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$926initial:void; $irvar0 = n$927initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$928initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$929initial:void; $irvar2 = n$930initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$921formal(z), fThrownException:n$920formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$920|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$943); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$942) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$944initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$945initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$946initial:void; $irvar7 = n$947initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$948initial:void; $irvar0 = n$949initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$950initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$951initial:void; $irvar2 = n$952initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$943formal(z), fThrownException:n$942formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$942|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session274(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$720initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$721initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$722initial:void; $irvar16 = n$723initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$724initial:void; $irvar7 = n$725initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$726initial:void; $irvar0 = n$727initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$728initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$729initial:void; $irvar2 = n$730initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session288(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1130); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1129) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1131initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1132initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1133initial:void; $irvar7 = n$1134initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1135initial:void; $irvar0 = n$1136initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1137initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1138initial:void; $irvar2 = n$1139initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1130formal(z), fThrownException:n$1129formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1129|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1141); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1140) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1142initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1143initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1144initial:void; $irvar7 = n$1145initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1146initial:void; $irvar0 = n$1147initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1148initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1149initial:void; $irvar2 = n$1150initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1141formal(z), fThrownException:n$1140formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1140|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1163); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1162) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1164initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1165initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1166initial:void; $irvar7 = n$1167initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1168initial:void; $irvar0 = n$1169initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1170initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1171initial:void; $irvar2 = n$1172initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1163formal(z), fThrownException:n$1162formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1162|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session281(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$910); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$909) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$911initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$912initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$913initial:void; $irvar7 = n$914initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$915initial:void; $irvar0 = n$916initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$917initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$918initial:void; $irvar2 = n$919initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$910formal(z), fThrownException:n$909formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$909|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$921); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$920) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$922initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$923initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$924initial:void; $irvar7 = n$925initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$926initial:void; $irvar0 = n$927initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$928initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$929initial:void; $irvar2 = n$930initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$921formal(z), fThrownException:n$920formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$920|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$943); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$942) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$944initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$945initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$946initial:void; $irvar7 = n$947initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$948initial:void; $irvar0 = n$949initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$950initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$951initial:void; $irvar2 = n$952initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$943formal(z), fThrownException:n$942formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$942|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session295(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1350); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1349) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1351initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1352initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1353initial:void; $irvar7 = n$1354initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1355initial:void; $irvar0 = n$1356initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1357initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1358initial:void; $irvar2 = n$1359initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1350formal(z), fThrownException:n$1349formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1349|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1361); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1360) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1362initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1363initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1364initial:void; $irvar7 = n$1365initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1366initial:void; $irvar0 = n$1367initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1368initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1369initial:void; $irvar2 = n$1370initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1361formal(z), fThrownException:n$1360formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1360|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1383); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1382) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1384initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1385initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1386initial:void; $irvar7 = n$1387initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1388initial:void; $irvar0 = n$1389initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1390initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1391initial:void; $irvar2 = n$1392initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1383formal(z), fThrownException:n$1382formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1382|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session288(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1130); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1129) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1131initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1132initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1133initial:void; $irvar7 = n$1134initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1135initial:void; $irvar0 = n$1136initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1137initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1138initial:void; $irvar2 = n$1139initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1130formal(z), fThrownException:n$1129formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1129|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1141); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1140) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1142initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1143initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1144initial:void; $irvar7 = n$1145initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1146initial:void; $irvar0 = n$1147initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1148initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1149initial:void; $irvar2 = n$1150initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1141formal(z), fThrownException:n$1140formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1140|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1163); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1162) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1164initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1165initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1166initial:void; $irvar7 = n$1167initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1168initial:void; $irvar0 = n$1169initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1170initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1171initial:void; $irvar2 = n$1172initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1163formal(z), fThrownException:n$1162formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1162|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session302(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1570); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1569) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1571initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1572initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1573initial:void; $irvar7 = n$1574initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1575initial:void; $irvar0 = n$1576initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1577initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1578initial:void; $irvar2 = n$1579initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1570formal(z), fThrownException:n$1569formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1569|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1581); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1580) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1582initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1583initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1584initial:void; $irvar7 = n$1585initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1586initial:void; $irvar0 = n$1587initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1588initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1589initial:void; $irvar2 = n$1590initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1581formal(z), fThrownException:n$1580formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1580|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1603); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1602) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1604initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1605initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1606initial:void; $irvar7 = n$1607initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1608initial:void; $irvar0 = n$1609initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1610initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1611initial:void; $irvar2 = n$1612initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1603formal(z), fThrownException:n$1602formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1602|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session295(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1350); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1349) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1351initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1352initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1353initial:void; $irvar7 = n$1354initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1355initial:void; $irvar0 = n$1356initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1357initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1358initial:void; $irvar2 = n$1359initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1350formal(z), fThrownException:n$1349formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1349|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1361); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1360) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1362initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1363initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1364initial:void; $irvar7 = n$1365initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1366initial:void; $irvar0 = n$1367initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1368initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1369initial:void; $irvar2 = n$1370initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1361formal(z), fThrownException:n$1360formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1360|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1383); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1382) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1384initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1385initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1386initial:void; $irvar7 = n$1387initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1388initial:void; $irvar0 = n$1389initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1390initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1391initial:void; $irvar2 = n$1392initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1383formal(z), fThrownException:n$1382formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1382|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session309(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1790); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1789) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1791initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1792initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1793initial:void; $irvar7 = n$1794initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1795initial:void; $irvar0 = n$1796initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1797initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1798initial:void; $irvar2 = n$1799initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1790formal(z), fThrownException:n$1789formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1789|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1801); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1800) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1802initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1803initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1804initial:void; $irvar7 = n$1805initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1806initial:void; $irvar0 = n$1807initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1808initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1809initial:void; $irvar2 = n$1810initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1801formal(z), fThrownException:n$1800formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1800|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1823); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1822) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1824initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1825initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1826initial:void; $irvar7 = n$1827initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1828initial:void; $irvar0 = n$1829initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1830initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1831initial:void; $irvar2 = n$1832initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1823formal(z), fThrownException:n$1822formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1822|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session182(58) [compute pre] liveness 28
node28#session183(58) [exec] liveness 28 PRE STATE: normal:{ }, exn:{ } INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: normal:{ n$62 }, exn:{ } INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: normal:{ n$60 }, exn:{ } INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: normal:{ booBoos }, exn:{ }
node28#session302(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1570); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1569) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1571initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1572initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1573initial:void; $irvar7 = n$1574initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1575initial:void; $irvar0 = n$1576initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1577initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1578initial:void; $irvar2 = n$1579initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1570formal(z), fThrownException:n$1569formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1569|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1581); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1580) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1582initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1583initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1584initial:void; $irvar7 = n$1585initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1586initial:void; $irvar0 = n$1587initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1588initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1589initial:void; $irvar2 = n$1590initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1581formal(z), fThrownException:n$1580formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1580|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1603); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1602) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1604initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1605initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1606initial:void; $irvar7 = n$1607initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1608initial:void; $irvar0 = n$1609initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1610initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1611initial:void; $irvar2 = n$1612initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1603formal(z), fThrownException:n$1602formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1602|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session238(58) [compute pre] liveness 28 JOIN LEFT: normal:{ $irvar16, booBoos, i, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $irvar16, booBoos, i, this }, exn:{ }
node28#session239(58) [exec] liveness 28 WIDEN(num_iters= 1) LEFT: normal:{ }, exn:{ } RIGHT: normal:{ $irvar16, booBoos, i, this }, exn:{ } RESULT: normal:{ $irvar16, booBoos, i, this }, exn:{ } PRE STATE: normal:{ $irvar16, booBoos, i, this }, exn:{ } INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: normal:{ n$62, booBoos, i, this }, exn:{ } INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: normal:{ n$60, booBoos, i, this }, exn:{ } INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: normal:{ booBoos, i, this }, exn:{ }
node28#session341(58) [compute pre] nullify
node28#session342(58) [exec] nullify PRE STATE: (normal:{ i }, exn:{ },normal:{ }, exn:{ }) INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: (normal:{ n$60, i }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE: (normal:{ _, n$60, i }, exn:{ },normal:{ }, exn:{ }) INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: (normal:{ _, n$60, n$62, i }, exn:{ },normal:{ }, exn:{ }) INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: (normal:{ $irvar16, i }, exn:{ },normal:{ _, n$60, n$62 }, exn:{ })
node28#session361(58) [compute pre] nullify JOIN LEFT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) RIGHT: (normal:{ i }, exn:{ }, normal:{ }, exn:{ }) RESULT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ })
node28#session362(58) [exec] nullify WIDEN(num_iters= 1) LEFT: (normal:{ i }, exn:{ }, normal:{ }, exn:{ }) RIGHT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) RESULT: (normal:{ i }, exn:{ }, normal:{ n$73 }, exn:{ }) PRE STATE: (normal:{ i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: (normal:{ n$60, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE: (normal:{ _, n$60, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE: (normal:{ _, n$60, n$62, i }, exn:{ },normal:{ n$73 }, exn:{ }) INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: (normal:{ $irvar16, i }, exn:{ },normal:{ _, n$60, n$62 }, exn:{ })
node28#session309(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1790); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1789) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1791initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1792initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1793initial:void; $irvar7 = n$1794initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1795initial:void; $irvar0 = n$1796initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1797initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1798initial:void; $irvar2 = n$1799initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1790formal(z), fThrownException:n$1789formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1789|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1801); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1800) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1802initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1803initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1804initial:void; $irvar7 = n$1805initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1806initial:void; $irvar0 = n$1807initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1808initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1809initial:void; $irvar2 = n$1810initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1801formal(z), fThrownException:n$1800formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1800|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1823); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1822) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1824initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1825initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1826initial:void; $irvar7 = n$1827initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1828initial:void; $irvar0 = n$1829initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1830initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1831initial:void; $irvar2 = n$1832initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1823formal(z), fThrownException:n$1822formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1822|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session416(58) [compute pre] devirtualizer analysis 28
node28#session417(58) [exec] devirtualizer analysis 28 PRE STATE: { } INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE UNCHANGED INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE UNCHANGED INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$60,n$62); [line 58]; STATE UNCHANGED
node28#session434(58) [compute pre] devirtualizer analysis 28 JOIN LEFT: { } RIGHT: = LEFT RESULT: = LEFT
node28#session435(58) [exec] devirtualizer analysis 28 WIDEN(num_iters= 1) LEFT: { } RIGHT: = LEFT RESULT: = LEFT Fixpoint reached.
node28#session463(58) [exec] devirtualizer
node28#session464(58) [exec] devirtualizer
node28#session465(58) [exec] devirtualizer virtual call boolean Enumeration.hasMoreElements()
node28#session466(58) [exec] devirtualizer
node28#session467(58) [exec] devirtualizer
node28#session50(58) [compute pre] starvation
node28#session51(58) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$60=*&booBoos:java.util.Enumeration* [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$60 -> booBoos }} INSTR= _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; STATE UNCHANGED INSTR= n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; STATE UNCHANGED INSTR= *&$irvar16:_Bool=n$62 [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$60 -> booBoos, $irvar16 -> n$62 }} INSTR= EXIT_SCOPE(_,n$60,n$62); [line 58]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node28#session68(58) [compute pre] starvation JOIN LEFT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RIGHT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RESULT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node28#session69(58) [exec] starvation WIDEN(num_iters= 1) LEFT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RIGHT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} RESULT: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} Fixpoint reached.
node28#session119(58) [compute pre] racerd
node28#session120(58) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } INSTR= n$62 := boolean Enumeration.hasMoreElements()({ booBoos }) [line 58]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session137(58) [compute pre] racerd JOIN LEFT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RIGHT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RESULT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session138(58) [exec] racerd WIDEN(num_iters= 1) LEFT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Owned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RIGHT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } RESULT: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional } INSTR= n$62 := boolean Enumeration.hasMoreElements()({ booBoos }) [line 58]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 49; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }}, {elem= Access: Read of runner.BaseTestRunner.fgFilterStack Thread: NoThread Lock: false Pre: Unowned; loc= line 300; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277 }}, {elem= Access: Read of this->fWriter Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 103; trace= { PrintStream ResultPrinter.getWriter() at line 54 }}, {elem= Access: Write to runner.BaseTestRunner.fPreferences Thread: NoThread Lock: false Pre: Unowned; loc= line 50; trace= { void ResultPrinter.printDefect(TestFailure,int) at line 59, void ResultPrinter.printDefectTrace(TestFailure) at line 65, String BaseTestRunner.getFilteredTrace(String) at line 75, boolean BaseTestRunner.showStackRaw() at line 277, String BaseTestRunner.getPreference(String) at line 300, Properties BaseTestRunner.getPreferences() at line 250 }} } Ownership: { n$4 -> OwnedIf{ 0 }, n$5 -> Owned, n$6 -> Owned, n$9 -> Owned, n$13 -> Owned, n$16 -> Owned, n$20 -> Owned, n$23 -> Owned, n$26 -> Owned, n$30 -> Owned, n$33 -> OwnedIf{ 0 }, n$34 -> Owned, n$35 -> Owned, n$38 -> Owned, n$42 -> Owned, n$45 -> Owned, n$49 -> Owned, n$52 -> Owned, n$55 -> Owned, n$59 -> Owned, n$62 -> Owned, n$66 -> Owned, n$72 -> Unowned, type -> OwnedIf{ 3 }, booBoos -> OwnedIf{ 1 }, i -> Unowned, count -> OwnedIf{ 2 }, this -> OwnedIf{ 0 } } Attributes: { i -> Functional }
node28#session331(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2661initial:void; $irvar17 = n$2662initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2663initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2664initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2665initial:void; $irvar11 = n$2666initial:void; return = n$2667initial:void; $irvar10 = n$2668initial:void; $irvar8 = n$2669initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2670initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2671initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2672initial:void; $irvar17 = n$2673initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2674initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2675initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2676initial:void; $irvar11 = n$2677initial:void; return = n$2678initial:void; $irvar10 = n$2679initial:void; $irvar8 = n$2680initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2681initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2682initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2694initial:void; $irvar17 = n$2695initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2696initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2697initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2698initial:void; $irvar11 = n$2699initial:void; return = n$2700initial:void; $irvar10 = n$2701initial:void; $irvar8 = n$2702initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2703initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2704initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session338(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2862); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2861) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2863initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2864initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2865initial:void; $irvar11 = n$2866initial:void; return = n$2867initial:void; $irvar10 = n$2868initial:void; $irvar8 = n$2869initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2870initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2871initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2862formal(z), fThrownException:n$2861formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2861|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2873); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2872) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2874initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2875initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2876initial:void; $irvar11 = n$2877initial:void; return = n$2878initial:void; $irvar10 = n$2879initial:void; $irvar8 = n$2880initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2881initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2882initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2873formal(z), fThrownException:n$2872formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2872|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2895); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2894) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2896initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2897initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2898initial:void; $irvar11 = n$2899initial:void; return = n$2900initial:void; $irvar10 = n$2901initial:void; $irvar8 = n$2902initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2903initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2904initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2895formal(z), fThrownException:n$2894formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2894|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session168(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$3 Prop: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$720initial:void; $irvar9 = 0nullify:void; $irvar17 = n$721initial:void; $irvar5 = n$722initial:void; $irvar16 = n$723initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$724initial:void; $irvar7 = n$725initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$726initial:void; $irvar0 = n$727initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$728initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$729initial:void; $irvar2 = n$730initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] ++++ Adding footprint frame @f$3|->{}rearrange:(z)58:java.util.Enumeration( sub ) Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$7); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < void PrintStream.println(String) > :56(@f$8); UND < String StringBuilder.toString() > :56(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = _t$3initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = _t$4initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = _t$6initial:void; $irvar0 = _t$7initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$8initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$9initial:void; $irvar2 = _t$10initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$7 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$7); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$7none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = @f$4formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56(@f$8); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56(@f$9); UND < String StringBuilder.toString() > :56(@f$10); RET < PrintStream ResultPrinter.getWriter() > (@f$7) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = _t$1initial:void; $irvar5 = _t$2initial:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = _t$3initial:void; $irvar7 = _t$4initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = @f$5formal:int( sub ); $irvar6 = _t$5initial:void; $irvar0 = _t$6initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$7initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$8initial:void; $irvar2 = _t$9initial:void; this = @f$6formal:junit.textui.ResultPrinter*( sub ); old_this = @f$6formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$10none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$9none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$8none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = @f$5formal:int( sub ); this = @f$6formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$7|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$7rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session345(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3082); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3081) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3083initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3084initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3085initial:void; $irvar11 = n$3086initial:void; return = n$3087initial:void; $irvar10 = n$3088initial:void; $irvar8 = n$3089initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3090initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3091initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3082formal(z), fThrownException:n$3081formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3081|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3093); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3092) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3094initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3095initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3096initial:void; $irvar11 = n$3097initial:void; return = n$3098initial:void; $irvar10 = n$3099initial:void; $irvar8 = n$3100initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3101initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3102initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3093formal(z), fThrownException:n$3092formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3092|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3115); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3114) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3116initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3117initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3118initial:void; $irvar11 = n$3119initial:void; return = n$3120initial:void; $irvar10 = n$3121initial:void; $irvar8 = n$3122initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3123initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3124initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3115formal(z), fThrownException:n$3114formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3114|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session331(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2661initial:void; $irvar17 = n$2662initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2663initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2664initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2665initial:void; $irvar11 = n$2666initial:void; return = n$2667initial:void; $irvar10 = n$2668initial:void; $irvar8 = n$2669initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2670initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2671initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2672initial:void; $irvar17 = n$2673initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2674initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2675initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2676initial:void; $irvar11 = n$2677initial:void; return = n$2678initial:void; $irvar10 = n$2679initial:void; $irvar8 = n$2680initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2681initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2682initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2694initial:void; $irvar17 = n$2695initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2696initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2697initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2698initial:void; $irvar11 = n$2699initial:void; return = n$2700initial:void; $irvar10 = n$2701initial:void; $irvar8 = n$2702initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2703initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2704initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session176(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$905initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$906initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$907initial:void; $irvar7 = n$908initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$909initial:void; $irvar0 = n$910initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$911initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$912initial:void; $irvar2 = n$913initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$914initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$915initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$916initial:void; $irvar7 = n$917initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$918initial:void; $irvar0 = n$919initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$920initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$921initial:void; $irvar2 = n$922initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$932initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$933initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$934initial:void; $irvar7 = n$935initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$936initial:void; $irvar0 = n$937initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$938initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$939initial:void; $irvar2 = n$940initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session338(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2862); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2861) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2863initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2864initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2865initial:void; $irvar11 = n$2866initial:void; return = n$2867initial:void; $irvar10 = n$2868initial:void; $irvar8 = n$2869initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2870initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2871initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2862formal(z), fThrownException:n$2861formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2861|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2873); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2872) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2874initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2875initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2876initial:void; $irvar11 = n$2877initial:void; return = n$2878initial:void; $irvar10 = n$2879initial:void; $irvar8 = n$2880initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2881initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2882initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2873formal(z), fThrownException:n$2872formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2872|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2895); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2894) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2896initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2897initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2898initial:void; $irvar11 = n$2899initial:void; return = n$2900initial:void; $irvar10 = n$2901initial:void; $irvar8 = n$2902initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2903initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2904initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2895formal(z), fThrownException:n$2894formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2894|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session352(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3302); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3301) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3303initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3304initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3305initial:void; $irvar11 = n$3306initial:void; return = n$3307initial:void; $irvar10 = n$3308initial:void; $irvar8 = n$3309initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3310initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3311initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3302formal(z), fThrownException:n$3301formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3301|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3313); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3312) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3314initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3315initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3316initial:void; $irvar11 = n$3317initial:void; return = n$3318initial:void; $irvar10 = n$3319initial:void; $irvar8 = n$3320initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3321initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3322initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3313formal(z), fThrownException:n$3312formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3312|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3335); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3334) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3336initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3337initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3338initial:void; $irvar11 = n$3339initial:void; return = n$3340initial:void; $irvar10 = n$3341initial:void; $irvar8 = n$3342initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3343initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3344initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3335formal(z), fThrownException:n$3334formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3334|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session345(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3082); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3081) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3083initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3084initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3085initial:void; $irvar11 = n$3086initial:void; return = n$3087initial:void; $irvar10 = n$3088initial:void; $irvar8 = n$3089initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3090initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3091initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3082formal(z), fThrownException:n$3081formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3081|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3093); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3092) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3094initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3095initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3096initial:void; $irvar11 = n$3097initial:void; return = n$3098initial:void; $irvar10 = n$3099initial:void; $irvar8 = n$3100initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3101initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3102initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3093formal(z), fThrownException:n$3092formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3092|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3115); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3114) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3116initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3117initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3118initial:void; $irvar11 = n$3119initial:void; return = n$3120initial:void; $irvar10 = n$3121initial:void; $irvar8 = n$3122initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3123initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3124initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3115formal(z), fThrownException:n$3114formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3114|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session183(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1085initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1086initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1087initial:void; $irvar7 = n$1088initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1089initial:void; $irvar0 = n$1090initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1091initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1092initial:void; $irvar2 = n$1093initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1094initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1095initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1096initial:void; $irvar7 = n$1097initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1098initial:void; $irvar0 = n$1099initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1100initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1101initial:void; $irvar2 = n$1102initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1112initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1113initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1114initial:void; $irvar7 = n$1115initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$7formal:int( sub ); $irvar6 = n$1116initial:void; $irvar0 = n$1117initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1118initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1119initial:void; $irvar2 = n$1120initial:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$7formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$11); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$12); UND < String StringBuilder.toString() > :56(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session359(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3522); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3521) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3523initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3524initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3525initial:void; $irvar11 = n$3526initial:void; return = n$3527initial:void; $irvar10 = n$3528initial:void; $irvar8 = n$3529initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3530initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3531initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3522formal(z), fThrownException:n$3521formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3521|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3533); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3532) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3534initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3535initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3536initial:void; $irvar11 = n$3537initial:void; return = n$3538initial:void; $irvar10 = n$3539initial:void; $irvar8 = n$3540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3541initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3542initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3533formal(z), fThrownException:n$3532formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3532|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3555); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3554) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3556initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3557initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3558initial:void; $irvar11 = n$3559initial:void; return = n$3560initial:void; $irvar10 = n$3561initial:void; $irvar8 = n$3562initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3563initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3564initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3555formal(z), fThrownException:n$3554formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3554|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session352(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3302); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3301) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3303initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3304initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3305initial:void; $irvar11 = n$3306initial:void; return = n$3307initial:void; $irvar10 = n$3308initial:void; $irvar8 = n$3309initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3310initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3311initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3302formal(z), fThrownException:n$3301formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3301|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3313); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3312) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3314initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3315initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3316initial:void; $irvar11 = n$3317initial:void; return = n$3318initial:void; $irvar10 = n$3319initial:void; $irvar8 = n$3320initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3321initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3322initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3313formal(z), fThrownException:n$3312formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3312|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3335); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3334) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3336initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3337initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3338initial:void; $irvar11 = n$3339initial:void; return = n$3340initial:void; $irvar10 = n$3341initial:void; $irvar8 = n$3342initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3343initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3344initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3335formal(z), fThrownException:n$3334formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3334|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session190(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1265initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1266initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1267initial:void; $irvar7 = n$1268initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1269initial:void; $irvar0 = n$1270initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1271initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1272initial:void; $irvar2 = n$1273initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1274initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1275initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1276initial:void; $irvar7 = n$1277initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1278initial:void; $irvar0 = n$1279initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1280initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1281initial:void; $irvar2 = n$1282initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1292initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1293initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1294initial:void; $irvar7 = n$1295initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1296initial:void; $irvar0 = n$1297initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1298initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1299initial:void; $irvar2 = n$1300initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session366(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3742); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3741) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3743initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3744initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3745initial:void; $irvar11 = n$3746initial:void; return = n$3747initial:void; $irvar10 = n$3748initial:void; $irvar8 = n$3749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3750initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3751initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3742formal(z), fThrownException:n$3741formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3741|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3753); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3752) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3754initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3755initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3756initial:void; $irvar11 = n$3757initial:void; return = n$3758initial:void; $irvar10 = n$3759initial:void; $irvar8 = n$3760initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3761initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3762initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3753formal(z), fThrownException:n$3752formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3752|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3775); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3774) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3776initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3777initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3778initial:void; $irvar11 = n$3779initial:void; return = n$3780initial:void; $irvar10 = n$3781initial:void; $irvar8 = n$3782initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3783initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3784initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3775formal(z), fThrownException:n$3774formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3774|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session359(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3522); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3521) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3523initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3524initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3525initial:void; $irvar11 = n$3526initial:void; return = n$3527initial:void; $irvar10 = n$3528initial:void; $irvar8 = n$3529initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3530initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3531initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3522formal(z), fThrownException:n$3521formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3521|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3533); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3532) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3534initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3535initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3536initial:void; $irvar11 = n$3537initial:void; return = n$3538initial:void; $irvar10 = n$3539initial:void; $irvar8 = n$3540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3541initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3542initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3533formal(z), fThrownException:n$3532formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3532|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3555); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3554) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3556initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3557initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3558initial:void; $irvar11 = n$3559initial:void; return = n$3560initial:void; $irvar10 = n$3561initial:void; $irvar8 = n$3562initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3563initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3564initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3555formal(z), fThrownException:n$3554formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3554|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session197(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1445initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1446initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1447initial:void; $irvar7 = n$1448initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1449initial:void; $irvar0 = n$1450initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1451initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1452initial:void; $irvar2 = n$1453initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1454initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1455initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1456initial:void; $irvar7 = n$1457initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1458initial:void; $irvar0 = n$1459initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1460initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1461initial:void; $irvar2 = n$1462initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1472initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1473initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1474initial:void; $irvar7 = n$1475initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1476initial:void; $irvar0 = n$1477initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1478initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1479initial:void; $irvar2 = n$1480initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session366(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3742); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3741) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3743initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3744initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3745initial:void; $irvar11 = n$3746initial:void; return = n$3747initial:void; $irvar10 = n$3748initial:void; $irvar8 = n$3749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3750initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3751initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3742formal(z), fThrownException:n$3741formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3741|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3753); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3752) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3754initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3755initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3756initial:void; $irvar11 = n$3757initial:void; return = n$3758initial:void; $irvar10 = n$3759initial:void; $irvar8 = n$3760initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3761initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3762initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3753formal(z), fThrownException:n$3752formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3752|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3775); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3774) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3776initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3777initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3778initial:void; $irvar11 = n$3779initial:void; return = n$3780initial:void; $irvar10 = n$3781initial:void; $irvar8 = n$3782initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3783initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3784initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3775formal(z), fThrownException:n$3774formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3774|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session386(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4533initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4534initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4535initial:void; $irvar16 = n$4536initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = n$4537initial:void; $irvar7 = n$4538initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4539initial:void; $irvar0 = n$4540initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4541initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4542initial:void; $irvar2 = n$4543initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4544initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4545initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4546initial:void; $irvar16 = n$4547initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$4548initial:void; $irvar7 = n$4549initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4550initial:void; $irvar0 = n$4551initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4552initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4553initial:void; $irvar2 = n$4554initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4566initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4567initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4568initial:void; $irvar16 = n$4569initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$4570initial:void; $irvar7 = n$4571initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4572initial:void; $irvar0 = n$4573initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4574initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4575initial:void; $irvar2 = n$4576initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session204(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1625initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1626initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1627initial:void; $irvar7 = n$1628initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1629initial:void; $irvar0 = n$1630initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1631initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1632initial:void; $irvar2 = n$1633initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1634initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1635initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1636initial:void; $irvar7 = n$1637initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1638initial:void; $irvar0 = n$1639initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1640initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1641initial:void; $irvar2 = n$1642initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$11 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$11 ; @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$11); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = n$1652initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = n$1653initial:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1654initial:void; $irvar7 = n$1655initial:void; $irvar12 = 0nullify:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$8formal:int( sub ); $irvar6 = n$1656initial:void; $irvar0 = n$1657initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1658initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1659initial:void; $irvar2 = n$1660initial:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint @f$11 != 0; old_count != 0; old_count != 1; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$11none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$8formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :56(@f$12); UND < StringBuilder StringBuilder.append(int) > :56(@f$0); UND < StringBuilder StringBuilder.append(String) > :56(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :56(@f$13); UND < String StringBuilder.toString() > :56(@f$14); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$11); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = _t$0initial:void; $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $irvar5 = _t$1initial:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = _t$2initial:void; $irvar7 = _t$3initial:void; $irvar12 = 0nullify:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = @f$9formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$5initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$6initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$7initial:void; $irvar2 = _t$8initial:void; this = @f$10formal:junit.textui.ResultPrinter*( sub ); old_this = @f$10formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $irvar14 = 0nullify:void ; @f$11|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$11formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) [footprint old_count != 0; old_count != 1; $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$14none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$13none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$12none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = @f$9formal:int( sub ); this = @f$10formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$11|->{}rearrange:(z)56:java.io.PrintStream( sub ); old_this|->{fWriter:@f$11rearrange:(z)103}rearrange:(z)56:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)56:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)56:java.lang.StringBuilder( sub ) ]
node28#session217(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2329initial:void; $irvar17 = n$2330initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2331initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2332initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2333initial:void; $irvar11 = n$2334initial:void; return = n$2335initial:void; $irvar10 = n$2336initial:void; $irvar8 = n$2337initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2338initial:void; $irvar14 = n$2339initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$3 Prop: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2340initial:void; $irvar17 = n$2341initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2342initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2343initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2344initial:void; $irvar11 = n$2345initial:void; return = n$2346initial:void; $irvar10 = n$2347initial:void; $irvar8 = n$2348initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2349initial:void; $irvar14 = n$2350initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] ++++ Adding footprint frame @f$3|->{}rearrange:(z)58:java.util.Enumeration( sub ) Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; UND < StringBuilder.() > :54(@f$6); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < void PrintStream.println(String) > :54(@f$7); UND < String StringBuilder.toString() > :54(@f$8); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$8none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$7none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$6none:void( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$80 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = _t$2initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$3initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$4initial:void; $irvar11 = _t$5initial:void; return = _t$6initial:void; $irvar10 = _t$7initial:void; $irvar8 = _t$8initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$9initial:void; $irvar14 = _t$10initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$6 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$6); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$5) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2362initial:void; $irvar17 = n$2363initial:void; $irvar5 = 0nullify:void; $irvar16 = n$2364initial:void; booBoos = @f$3formal:java.util.Enumeration*( sub ); old_booBoos = @f$3formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2365initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2366initial:void; $irvar11 = n$2367initial:void; return = n$2368initial:void; $irvar10 = n$2369initial:void; $irvar8 = n$2370initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$4formal:junit.textui.ResultPrinter*( sub ); old_this = @f$4formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2371initial:void; $irvar14 = n$2372initial:void ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$3formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$4formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$5|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$5rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: UND < StringBuilder.() > :54(@f$7); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54(@f$8); UND < String StringBuilder.toString() > :54(@f$9); RET < PrintStream ResultPrinter.getWriter() > (@f$6) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$2formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = _t$1initial:void; $irvar5 = 0nullify:void; $irvar16 = @f$3update:58:void; booBoos = @f$4formal:java.util.Enumeration*( sub ); old_booBoos = @f$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$2initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$3initial:void; $irvar11 = _t$4initial:void; return = _t$5initial:void; $irvar10 = _t$6initial:void; $irvar8 = _t$7initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$5formal:junit.textui.ResultPrinter*( sub ); old_this = @f$5formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$8initial:void; $irvar14 = _t$9initial:void ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$9none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$2formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$8none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$7none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$3none:_Bool( sub ); booBoos = @f$4formal:java.util.Enumeration*( sub ); count = 1formal:int( sub ); this = @f$5formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$6|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$6rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session386(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4533initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4534initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4535initial:void; $irvar16 = n$4536initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = n$4537initial:void; $irvar7 = n$4538initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4539initial:void; $irvar0 = n$4540initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4541initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4542initial:void; $irvar2 = n$4543initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4544initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4545initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4546initial:void; $irvar16 = n$4547initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$4548initial:void; $irvar7 = n$4549initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4550initial:void; $irvar0 = n$4551initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4552initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4553initial:void; $irvar2 = n$4554initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4566initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4567initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4568initial:void; $irvar16 = n$4569initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$4570initial:void; $irvar7 = n$4571initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4572initial:void; $irvar0 = n$4573initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4574initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4575initial:void; $irvar2 = n$4576initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session410(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5445initial:void; $irvar17 = n$5446initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5447initial:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5448initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5449initial:void; $irvar11 = n$5450initial:void; return = n$5451initial:void; $irvar10 = n$5452initial:void; $irvar8 = n$5453initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5454initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5455initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5456initial:void; $irvar17 = n$5457initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5458initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5459initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5460initial:void; $irvar11 = n$5461initial:void; return = n$5462initial:void; $irvar10 = n$5463initial:void; $irvar8 = n$5464initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5465initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5466initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5478initial:void; $irvar17 = n$5479initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5480initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5481initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5482initial:void; $irvar11 = n$5483initial:void; return = n$5484initial:void; $irvar10 = n$5485initial:void; $irvar8 = n$5486initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5487initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5488initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session225(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2525initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2526initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2527initial:void; $irvar11 = n$2528initial:void; return = n$2529initial:void; $irvar10 = n$2530initial:void; $irvar8 = n$2531initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2532initial:void; $irvar14 = n$2533initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2534initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2535initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2536initial:void; $irvar11 = n$2537initial:void; return = n$2538initial:void; $irvar10 = n$2539initial:void; $irvar8 = n$2540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2541initial:void; $irvar14 = n$2542initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$9 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2552initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2553initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2554initial:void; $irvar11 = n$2555initial:void; return = n$2556initial:void; $irvar10 = n$2557initial:void; $irvar8 = n$2558initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2559initial:void; $irvar14 = n$2560initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session410(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5445initial:void; $irvar17 = n$5446initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5447initial:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5448initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5449initial:void; $irvar11 = n$5450initial:void; return = n$5451initial:void; $irvar10 = n$5452initial:void; $irvar8 = n$5453initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5454initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5455initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5456initial:void; $irvar17 = n$5457initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5458initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5459initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5460initial:void; $irvar11 = n$5461initial:void; return = n$5462initial:void; $irvar10 = n$5463initial:void; $irvar8 = n$5464initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5465initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5466initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5478initial:void; $irvar17 = n$5479initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5480initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5481initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5482initial:void; $irvar11 = n$5483initial:void; return = n$5484initial:void; $irvar10 = n$5485initial:void; $irvar8 = n$5486initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5487initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5488initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session232(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2705initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2706initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2707initial:void; $irvar11 = n$2708initial:void; return = n$2709initial:void; $irvar10 = n$2710initial:void; $irvar8 = n$2711initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2712initial:void; $irvar14 = n$2713initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2714initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2715initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2716initial:void; $irvar11 = n$2717initial:void; return = n$2718initial:void; $irvar10 = n$2719initial:void; $irvar8 = n$2720initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2721initial:void; $irvar14 = n$2722initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$9 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$9 ; @f$9 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$9); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$8); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2732initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2733initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2734initial:void; $irvar11 = n$2735initial:void; return = n$2736initial:void; $irvar10 = n$2737initial:void; $irvar8 = n$2738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$7formal:junit.textui.ResultPrinter*( sub ); old_this = @f$7formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2739initial:void; $irvar14 = n$2740initial:void ; @f$8|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$8formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$9 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$9none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$7formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$8|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$8rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$10); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$11); UND < String StringBuilder.toString() > :54(@f$12); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$12none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$11none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$10none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session239(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2885initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2886initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2887initial:void; $irvar11 = n$2888initial:void; return = n$2889initial:void; $irvar10 = n$2890initial:void; $irvar8 = n$2891initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2892initial:void; $irvar14 = n$2893initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2894initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2895initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2896initial:void; $irvar11 = n$2897initial:void; return = n$2898initial:void; $irvar10 = n$2899initial:void; $irvar8 = n$2900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2901initial:void; $irvar14 = n$2902initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$2912initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2913initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2914initial:void; $irvar11 = n$2915initial:void; return = n$2916initial:void; $irvar10 = n$2917initial:void; $irvar8 = n$2918initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2919initial:void; $irvar14 = n$2920initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$7); (@f$7 <= 3); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (1 < @f$8); (@f$8 <= 3); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session246(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3065initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3066initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3067initial:void; $irvar11 = n$3068initial:void; return = n$3069initial:void; $irvar10 = n$3070initial:void; $irvar8 = n$3071initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3072initial:void; $irvar14 = n$3073initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3074initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3075initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3076initial:void; $irvar11 = n$3077initial:void; return = n$3078initial:void; $irvar10 = n$3079initial:void; $irvar8 = n$3080initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3081initial:void; $irvar14 = n$3082initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3092initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3093initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3094initial:void; $irvar11 = n$3095initial:void; return = n$3096initial:void; $irvar10 = n$3097initial:void; $irvar8 = n$3098initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3099initial:void; $irvar14 = n$3100initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$7); (@f$7 <= 9223372036854774807); @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint (-1 < @f$8); (@f$8 <= 9223372036854774807); $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session253(58) biabduction **** [FP:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &booBoos prop before: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3245initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3246initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3247initial:void; $irvar11 = n$3248initial:void; return = n$3249initial:void; $irvar10 = n$3250initial:void; $irvar8 = n$3251initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3252initial:void; $irvar14 = n$3253initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: @f$6 Prop: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: @f$6 prop before: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3254initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3255initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3256initial:void; $irvar11 = n$3257initial:void; return = n$3258initial:void; $irvar10 = n$3259initial:void; $irvar8 = n$3260initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3261initial:void; $irvar14 = n$3262initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method WARNING: dropping non-footprint n$62 = @f$10 Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar16 prop before: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] prop list after: PROP 1 of 1: n$60 = old_booBoos; n$62 = @f$10 ; @f$10 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58(@f$10); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$9); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = n$3272initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = @f$6formal:java.util.Enumeration*( sub ); old_booBoos = @f$6formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3273initial:void; i = (@f$7 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3274initial:void; $irvar11 = n$3275initial:void; return = n$3276initial:void; $irvar10 = n$3277initial:void; $irvar8 = n$3278initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$8formal:junit.textui.ResultPrinter*( sub ); old_this = @f$8formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3279initial:void; $irvar14 = n$3280initial:void ; @f$9|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$9formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint @f$10 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$10none:_Bool( sub ); booBoos = @f$6formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$8formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$9|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$9rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction Returns PROP 1 of 1: n$60 = old_booBoos; n$62 = $irvar16 ; $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; @f$3 != 0; UND < StringBuilder.() > :54(@f$11); UND < StringBuilder StringBuilder.append(int) > :54(@f$0); UND < StringBuilder StringBuilder.append(String) > :54(@f$1); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59(@f$3); UND < void PrintStream.println(String) > :54(@f$12); UND < String StringBuilder.toString() > :54(@f$13); RET < Test TestFailure.failedTest() > (@f$4); RET < PrintStream ResultPrinter.getWriter() > (@f$10); RET < Throwable TestFailure.thrownException() > (@f$2) ; type = 0nullify:java.lang.String*( sub ); old_type = @f$5formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $irvar9 = _t$0initial:void; $irvar17 = 0nullify:void; $irvar5 = 0nullify:void; $irvar16 = @f$6update:58:void; booBoos = @f$7formal:java.util.Enumeration*( sub ); old_booBoos = @f$7formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$1initial:void; i = (@f$8 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$2initial:void; $irvar11 = _t$3initial:void; return = _t$4initial:void; $irvar10 = _t$5initial:void; $irvar8 = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = @f$9formal:junit.textui.ResultPrinter*( sub ); old_this = @f$9formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$7initial:void; $irvar14 = _t$8initial:void ; @f$10|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:@f$10formal(z)}formal(z):junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$3|->{fFailedTest:@f$4formal(z), fThrownException:@f$2formal(z)}formal(z):junit.framework.TestFailure( sub ); @f$2|->{}formal(z):java.lang.Throwable( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) [footprint $irvar16 != 0; @f$3 != 0 * $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = @f$13none:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = @f$0none:java.lang.StringBuilder*( sub ); type = @f$5formal:java.lang.String*( sub ); $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = @f$12none:void( sub ); $RET_java.lang.StringBuilder.()|abducedRetvar = @f$11none:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = @f$6none:_Bool( sub ); booBoos = @f$7formal:java.util.Enumeration*( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); count = 1formal:int( sub ); this = @f$9formal:junit.textui.ResultPrinter*( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = @f$1none:java.lang.StringBuilder*( sub ) ; @f$10|->{}rearrange:(z)54:java.io.PrintStream( sub ); old_this|->{fWriter:@f$10rearrange:(z)103}rearrange:(z)54:junit.textui.ResultPrinter( sub ); old_booBoos|->{}rearrange:(z)58:java.util.Enumeration( sub ); @f$1|->{}rearrange:(z)54:java.lang.StringBuilder( sub ); @f$0|->{}rearrange:(z)54:java.lang.StringBuilder( sub ) ]
node28#session274(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$709initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$710initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$711initial:void; $irvar16 = n$712initial:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$713initial:void; $irvar7 = n$714initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$715initial:void; $irvar0 = n$716initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$717initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$718initial:void; $irvar2 = n$719initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$720initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$721initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$722initial:void; $irvar16 = n$723initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$724initial:void; $irvar7 = n$725initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$726initial:void; $irvar0 = n$727initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$728initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$729initial:void; $irvar2 = n$730initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$742initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$743initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$744initial:void; $irvar16 = n$745initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$746initial:void; $irvar7 = n$747initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$748initial:void; $irvar0 = n$749initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$750initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$751initial:void; $irvar2 = n$752initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session281(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$910); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$909) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$911initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$912initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$913initial:void; $irvar7 = n$914initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$915initial:void; $irvar0 = n$916initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$917initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$918initial:void; $irvar2 = n$919initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$910formal(z), fThrownException:n$909formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$909|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$921); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$920) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$922initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$923initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$924initial:void; $irvar7 = n$925initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$926initial:void; $irvar0 = n$927initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$928initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$929initial:void; $irvar2 = n$930initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$921formal(z), fThrownException:n$920formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$920|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$943); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$942) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$944initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$945initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$946initial:void; $irvar7 = n$947initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$948initial:void; $irvar0 = n$949initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$950initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$951initial:void; $irvar2 = n$952initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$943formal(z), fThrownException:n$942formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$942|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session288(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1130); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1129) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1131initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1132initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1133initial:void; $irvar7 = n$1134initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1135initial:void; $irvar0 = n$1136initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1137initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1138initial:void; $irvar2 = n$1139initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1130formal(z), fThrownException:n$1129formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1129|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1141); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1140) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1142initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1143initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1144initial:void; $irvar7 = n$1145initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1146initial:void; $irvar0 = n$1147initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1148initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1149initial:void; $irvar2 = n$1150initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1141formal(z), fThrownException:n$1140formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1140|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1163); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1162) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1164initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1165initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1166initial:void; $irvar7 = n$1167initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1168initial:void; $irvar0 = n$1169initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1170initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1171initial:void; $irvar2 = n$1172initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1163formal(z), fThrownException:n$1162formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1162|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session295(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1350); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1349) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1351initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1352initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1353initial:void; $irvar7 = n$1354initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1355initial:void; $irvar0 = n$1356initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1357initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1358initial:void; $irvar2 = n$1359initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1350formal(z), fThrownException:n$1349formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1349|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1361); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1360) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1362initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1363initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1364initial:void; $irvar7 = n$1365initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1366initial:void; $irvar0 = n$1367initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1368initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1369initial:void; $irvar2 = n$1370initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1361formal(z), fThrownException:n$1360formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1360|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1383); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1382) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1384initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1385initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1386initial:void; $irvar7 = n$1387initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1388initial:void; $irvar0 = n$1389initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1390initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1391initial:void; $irvar2 = n$1392initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1383formal(z), fThrownException:n$1382formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1382|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session302(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1570); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1569) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1571initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1572initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1573initial:void; $irvar7 = n$1574initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1575initial:void; $irvar0 = n$1576initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1577initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1578initial:void; $irvar2 = n$1579initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1570formal(z), fThrownException:n$1569formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1569|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1581); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1580) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1582initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1583initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1584initial:void; $irvar7 = n$1585initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1586initial:void; $irvar0 = n$1587initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1588initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1589initial:void; $irvar2 = n$1590initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1581formal(z), fThrownException:n$1580formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1580|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1603); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1602) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1604initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1605initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1606initial:void; $irvar7 = n$1607initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1608initial:void; $irvar0 = n$1609initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1610initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1611initial:void; $irvar2 = n$1612initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1603formal(z), fThrownException:n$1602formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1602|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session309(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1790); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1789) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1791initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1792initial:void; $irvar16 = 0nullify:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = n$1793initial:void; $irvar7 = n$1794initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1795initial:void; $irvar0 = n$1796initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1797initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1798initial:void; $irvar2 = n$1799initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1790formal(z), fThrownException:n$1789formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1789|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1801); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1800) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1802initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = n$1803initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1804initial:void; $irvar7 = n$1805initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1806initial:void; $irvar0 = n$1807initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1808initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1809initial:void; $irvar2 = n$1810initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1801formal(z), fThrownException:n$1800formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1800|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$6 = old_booBoos; val$7 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$1823); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$1822) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = n$1824initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = n$1825initial:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$1826initial:void; $irvar7 = n$1827initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$1828initial:void; $irvar0 = n$1829initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$1830initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$1831initial:void; $irvar2 = n$1832initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$1823formal(z), fThrownException:n$1822formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$1822|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_booBoos; val$7 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; $irvar16 != 0; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$5); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$6) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$12formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$11formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$10formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$9formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$8formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$7formal:_Bool( sub ); $irvar5 = _t$9initial:void; $irvar16 = val$7update:58:void; booBoos = val$6formal:java.util.Enumeration*( sub ); old_booBoos = val$6formal:java.util.Enumeration*( sub ); $irvar4 = _t$8initial:void; $irvar7 = _t$7initial:void; $irvar12 = 0nullify:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$5formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; _t$6|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$5formal(z), fThrownException:_t$6formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session331(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2661initial:void; $irvar17 = n$2662initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2663initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2664initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2665initial:void; $irvar11 = n$2666initial:void; return = n$2667initial:void; $irvar10 = n$2668initial:void; $irvar8 = n$2669initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2670initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2671initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2672initial:void; $irvar17 = n$2673initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2674initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2675initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2676initial:void; $irvar11 = n$2677initial:void; return = n$2678initial:void; $irvar10 = n$2679initial:void; $irvar8 = n$2680initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2681initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2682initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2694initial:void; $irvar17 = n$2695initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$2696initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2697initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2698initial:void; $irvar11 = n$2699initial:void; return = n$2700initial:void; $irvar10 = n$2701initial:void; $irvar8 = n$2702initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2703initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2704initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session338(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2862); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2861) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2863initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2864initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2865initial:void; $irvar11 = n$2866initial:void; return = n$2867initial:void; $irvar10 = n$2868initial:void; $irvar8 = n$2869initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2870initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2871initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2862formal(z), fThrownException:n$2861formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2861|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2873); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2872) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2874initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2875initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2876initial:void; $irvar11 = n$2877initial:void; return = n$2878initial:void; $irvar10 = n$2879initial:void; $irvar8 = n$2880initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2881initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2882initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2873formal(z), fThrownException:n$2872formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2872|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$2895); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$2894) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$2896initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$2897initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$2898initial:void; $irvar11 = n$2899initial:void; return = n$2900initial:void; $irvar10 = n$2901initial:void; $irvar8 = n$2902initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$2903initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$2904initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$2895formal(z), fThrownException:n$2894formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$2894|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 2update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session345(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3082); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3081) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3083initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3084initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3085initial:void; $irvar11 = n$3086initial:void; return = n$3087initial:void; $irvar10 = n$3088initial:void; $irvar8 = n$3089initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3090initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3091initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3082formal(z), fThrownException:n$3081formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3081|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3093); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3092) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3094initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3095initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3096initial:void; $irvar11 = n$3097initial:void; return = n$3098initial:void; $irvar10 = n$3099initial:void; $irvar8 = n$3100initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3101initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3102initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3093formal(z), fThrownException:n$3092formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3092|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3115); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3114) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3116initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3117initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3118initial:void; $irvar11 = n$3119initial:void; return = n$3120initial:void; $irvar10 = n$3121initial:void; $irvar8 = n$3122initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3123initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3124initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3115formal(z), fThrownException:n$3114formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3114|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = 3update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session352(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3302); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3301) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3303initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3304initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3305initial:void; $irvar11 = n$3306initial:void; return = n$3307initial:void; $irvar10 = n$3308initial:void; $irvar8 = n$3309initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3310initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3311initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3302formal(z), fThrownException:n$3301formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3301|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3313); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3312) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3314initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3315initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3316initial:void; $irvar11 = n$3317initial:void; return = n$3318initial:void; $irvar10 = n$3319initial:void; $irvar8 = n$3320initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3321initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3322initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3313formal(z), fThrownException:n$3312formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3312|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3335); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3334) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3336initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3337initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3338initial:void; $irvar11 = n$3339initial:void; return = n$3340initial:void; $irvar10 = n$3341initial:void; $irvar8 = n$3342initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3343initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3344initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3335formal(z), fThrownException:n$3334formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3334|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; (1 < @f$0); (@f$0 <= 3); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (1 < @f$0); (@f$0 <= 3); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session359(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3522); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3521) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3523initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3524initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3525initial:void; $irvar11 = n$3526initial:void; return = n$3527initial:void; $irvar10 = n$3528initial:void; $irvar8 = n$3529initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3530initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3531initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3522formal(z), fThrownException:n$3521formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3521|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3533); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3532) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3534initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3535initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3536initial:void; $irvar11 = n$3537initial:void; return = n$3538initial:void; $irvar10 = n$3539initial:void; $irvar8 = n$3540initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3541initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3542initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3533formal(z), fThrownException:n$3532formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3532|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3555); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3554) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3556initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3557initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3558initial:void; $irvar11 = n$3559initial:void; return = n$3560initial:void; $irvar10 = n$3561initial:void; $irvar8 = n$3562initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3563initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3564initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3555formal(z), fThrownException:n$3554formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3554|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; (-1 < @f$0); (@f$0 <= 9223372036854774807); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: (-1 < @f$0); (@f$0 <= 9223372036854774807); $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session366(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3742); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3741) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3743initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3744initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3745initial:void; $irvar11 = n$3746initial:void; return = n$3747initial:void; $irvar10 = n$3748initial:void; $irvar8 = n$3749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3750initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3751initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3742formal(z), fThrownException:n$3741formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3741|->{}formal(z):java.lang.Throwable( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3753); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3752) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3754initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3755initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3756initial:void; $irvar11 = n$3757initial:void; return = n$3758initial:void; $irvar10 = n$3759initial:void; $irvar8 = n$3760initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3761initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3762initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3753formal(z), fThrownException:n$3752formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3752|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: val$5 = old_booBoos; val$6 = $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (n$3775); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (n$3774) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = n$3776initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0nullify:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$3777initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$3778initial:void; $irvar11 = n$3779initial:void; return = n$3780initial:void; $irvar10 = n$3781initial:void; $irvar8 = n$3782initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$3783initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$3784initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:n$3775formal(z), fThrownException:n$3774formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); n$3774|->{}formal(z):java.lang.Throwable( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos; val$6 = $irvar16 ; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; $irvar16 != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = n$62formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$62update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: $irvar16 != 0; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar != 0; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58($irvar16); UND < Object Enumeration.nextElement() > :59($RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < Test TestFailure.failedTest() > (_t$7); RET < PrintStream ResultPrinter.getWriter() > (val$3); RET < Throwable TestFailure.thrownException() > (_t$8) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$11formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$10formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$9formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$8formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = 0nullify:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$7formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = val$6formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = val$6update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$9initial:void; $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar = val$4formal:java.lang.Object*( sub ); i = (@f$0 + 1)update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; _t$8|->{}formal(z):java.lang.Throwable( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); $RET_java.util.Enumeration.nextElement():java.lang.Object|abducedRetvar|->{fFailedTest:_t$7formal(z), fThrownException:_t$8formal(z)}formal(z):junit.framework.TestFailure( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session386(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4533initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4534initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4535initial:void; $irvar16 = n$4536initial:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = n$4537initial:void; $irvar7 = n$4538initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4539initial:void; $irvar0 = n$4540initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4541initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4542initial:void; $irvar2 = n$4543initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4544initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4545initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4546initial:void; $irvar16 = n$4547initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$4548initial:void; $irvar7 = n$4549initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4550initial:void; $irvar0 = n$4551initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4552initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4553initial:void; $irvar2 = n$4554initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$10initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$8initial:void; $irvar16 = _t$7initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = n$4566initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = n$4567initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = n$4568initial:void; $irvar16 = n$4569initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = n$4570initial:void; $irvar7 = n$4571initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = n$4572initial:void; $irvar0 = n$4573initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = n$4574initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = n$4575initial:void; $irvar2 = n$4576initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$62 = 0; val$5 = old_booBoos ; old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: old_count != 0; old_count != 1; UND < StringBuilder.() > :56($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :56($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :56($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :56($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :56($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$10formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$9formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$8formal:java.lang.String*( sub ); $irvar3 = _t$9initial:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$7formal:void( sub ); $irvar9 = 0nullify:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$6formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = _t$7initial:void; $irvar16 = 0update:58:void; booBoos = val$5formal:java.util.Enumeration*( sub ); old_booBoos = val$5formal:java.util.Enumeration*( sub ); $irvar4 = _t$6initial:void; $irvar7 = _t$5initial:void; $irvar12 = 0nullify:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = val$4formal:int( sub ); $irvar6 = _t$4initial:void; $irvar0 = _t$3initial:void; $irvar13 = 0nullify:void; $irvar11 = 0nullify:void; return = _t$2initial:void; $irvar10 = 0nullify:void; $irvar8 = 0nullify:void; $irvar1 = _t$1initial:void; $irvar2 = _t$0initial:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = 0nullify:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = 0nullify:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )
node28#session410(58) biabduction **** [RE:Pending] void ResultPrinter.printDefects(Enumeration,int,String) Node: 28, Procedure: void ResultPrinter.printDefects(Enumeration,int,String), Todo: 1 **** PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... Instructions: .... n$60=*&booBoos:java.util.Enumeration* [line 58]; _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58]; n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58]; *&$irvar16:_Bool=n$62 [line 58]; EXIT_SCOPE(_,n$60,n$62); [line 58]; Processing prop 1/1 Instruction n$60=*&booBoos:java.util.Enumeration* [line 58] .... Rearrangement Start .... Exp: &booBoos Prop: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5445initial:void; $irvar17 = n$5446initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5447initial:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5448initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5449initial:void; $irvar11 = n$5450initial:void; return = n$5451initial:void; $irvar10 = n$5452initial:void; $irvar8 = n$5453initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5454initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5455initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction _=*n$60:java.util.Enumeration*(root java.util.Enumeration) [line 58] .... Rearrangement Start .... Exp: n$60 Prop: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5456initial:void; $irvar17 = n$5457initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5458initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5459initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5460initial:void; $irvar11 = n$5461initial:void; return = n$5462initial:void; $irvar10 = n$5463initial:void; $irvar8 = n$5464initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5465initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5466initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction n$62=_fun_boolean Enumeration.hasMoreElements()(n$60:java.util.Enumeration*) interface virtual [line 58] Couldn't find method in the hierarchy of type java.util.Enumeration Skipping function 'boolean Enumeration.hasMoreElements()': unknown method Instruction Returns PROP 1 of 1: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$10initial:void; $irvar17 = _t$9initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = _t$8initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction *&$irvar16:_Bool=n$62 [line 58] .... Rearrangement Start .... Exp: &$irvar16 Prop: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = n$5478initial:void; $irvar17 = n$5479initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = n$5480initial:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = n$5481initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = n$5482initial:void; $irvar11 = n$5483initial:void; return = n$5484initial:void; $irvar10 = n$5485initial:void; $irvar8 = n$5486initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = n$5487initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = n$5488initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$62 = 0; val$4 = old_booBoos ; UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = n$60formal:java.util.Enumeration*( sub ); old_booBoos = n$60formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ) Instruction EXIT_SCOPE(_,n$60,n$62); [line 58] Instruction Returns PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ) .... After Symbolic Execution .... PROP 1 of 1: UND < StringBuilder.() > :54($RET_java.lang.StringBuilder.()|abducedRetvar); UND < StringBuilder StringBuilder.append(int) > :54($RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar); UND < StringBuilder StringBuilder.append(String) > :54($RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar); UND < boolean Enumeration.hasMoreElements() > :58(0); UND < void PrintStream.println(String) > :54($RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar); UND < String StringBuilder.toString() > :54($RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar); RET < PrintStream ResultPrinter.getWriter() > (val$3) ; $RET_java.lang.StringBuilder.toString():java.lang.String|abducedRetvar = val$9formal:java.lang.String*( sub ); $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar = val$8formal:java.lang.StringBuilder*( sub ); type = 0nullify:java.lang.String*( sub ); old_type = val$7formal:java.lang.String*( sub ); $irvar3 = 0nullify:void; $RET_java.io.PrintStream.println(java.lang.String):void|abducedRetvar = val$6formal:void( sub ); $irvar9 = _t$9initial:void; $irvar17 = _t$8initial:void; $RET_java.lang.StringBuilder.()|abducedRetvar = val$5formal:void( sub ); $RET_java.util.Enumeration.hasMoreElements():boolean|abducedRetvar = 0formal:_Bool( sub ); $irvar5 = 0nullify:void; $irvar16 = 0update:58:void; booBoos = val$4formal:java.util.Enumeration*( sub ); old_booBoos = val$4formal:java.util.Enumeration*( sub ); $irvar4 = 0nullify:void; $irvar7 = 0nullify:void; $irvar12 = _t$7initial:void; i = 1update:58:int; count = 0nullify:int( sub ); old_count = 1formal:int( sub ); $irvar6 = 0nullify:void; $irvar0 = 0nullify:void; $irvar13 = _t$6initial:void; $irvar11 = _t$5initial:void; return = _t$4initial:void; $irvar10 = _t$3initial:void; $irvar8 = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = val$2formal:junit.textui.ResultPrinter*( sub ); old_this = val$2formal:junit.textui.ResultPrinter*( sub ); $irvar15 = _t$1initial:void; $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar = val$1formal:java.lang.StringBuilder*( sub ); $irvar14 = _t$0initial:void ; $RET_java.lang.StringBuilder.append(int):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub ); old_booBoos|->{}formal(z):java.util.Enumeration( sub ); val$3|->{}formal(z):java.io.PrintStream( sub ); old_this|->{fWriter:val$3formal(z)}formal(z):junit.textui.ResultPrinter( sub ); $RET_java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder|abducedRetvar|->{}formal(z):java.lang.StringBuilder( sub )